package com.financing.wap.dao;



import java.util.Date;
import java.util.List;
import java.util.Map;

import com.financing.wap.dto.ActivitesAnswerDTO;
import com.financing.wap.dto.ActivitesMoneyDTO;






public interface IAnswerDao extends IBaseDao<ActivitesAnswerDTO, Integer> {
	
//	searchAnswerByParas
//	<update id="updateAnswerBySessionId"
//	<insert id="insertAnswer"

	
	 
	/**
	 * 根据sessionId或uId查询题目答案
	 * @param queryDto
	 * @return
	 */
	public List<ActivitesAnswerDTO> searchAnswerByParas(ActivitesAnswerDTO queryDto);
	
	
	 
	/**
	 * 更新
	 * @param dto
	 * @return
	 */
	public int updateAnswerBySessionId(ActivitesAnswerDTO dto);
	
 
	/**
	 * 新增答案
	 * @param dto
	 * @return
	 */
	public int insertAnswer(ActivitesAnswerDTO dto);
	
	/**
	 * 一周内500奖励的数目
	 * @param dto
	 * @return
	 */
	public Integer searchCountOneWeek(Map<String,Date> p);
	
	
	/**
	 * 发财指数前top排名
	 * @param top 前top数
	 * @return
	 */
	public List<ActivitesMoneyDTO> searchAnswerResultTop(Integer top);
	
	/**
	 * 比自己发财指数高的人数
	 * @param answer 发财指数
	 * @return
	 */
	public Integer searchAnswerRanking(Integer answer);
	
	
	/**
	 * 参加发财指数的总人数
	 * @param 
	 * @return
	 */
	public Integer searchMoneyCount();
	
}
